home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Container Common / headers.h < prev    next >
Text File  |  1997-01-03  |  2KB  |  87 lines

  1. #ifndef __HEADERS_H__
  2. #define    __HEADERS_H__
  3.  
  4.  
  5. #include "config.h"
  6.  
  7. #define FAR
  8.  
  9. #include <ole2.h>
  10. #include <dispatch.h>
  11. #include <wintypes.h>
  12. #include <olectl.h>
  13. #include <ocx96.h>
  14. #include <platform.h>
  15. #include <activex.h>
  16. #include <activexguid.h>
  17. #include <urlmon.h>
  18. #include <datapath.h>
  19. #include <servprov.h>
  20.  
  21. #define VOID    void
  22. #define CHAR    char
  23. #define ASSERT(x)
  24. #define XP_MAC
  25.  
  26. #include "acxVariant.h"
  27.  
  28. #if defined(PLUGIN_ADAPTER)
  29. #include "npapi.h"
  30. #include "basestrm.h"
  31. #include "memstrm.h"
  32. #include "initstrm.h"
  33. #endif
  34.  
  35. #include "debug.h"
  36. #include "cpropbag.hpp"
  37. #include "download.h"
  38. #include "CRefCount.h"
  39. #include "CBaseCOM.h"
  40. #include "CContainer.h"
  41. #include "CBaseSite.h"
  42. #include "CBindhost.h"
  43.  
  44. #if defined(PLUGIN_ADAPTER)
  45. #include "xurlmon.h"
  46. #include "xbinding.h"
  47. #include "pullstream.h"
  48. #endif
  49.  
  50. #define MAX_PATH                        260
  51. #define MAX_URL_STRING                  1024
  52.  
  53. #define GTR_MALLOC          CoTaskMemAlloc
  54. #define GTR_FREE            CoTaskMemFree
  55. #define GTR_strdup(x)       ((char *) OleStrdup((char *)(x)))
  56. #define GTR_strncpy(x,y,z)  strncpy(x, y, z)
  57.  
  58. #define SAFERELEASE(p) if ((p) != NULL) { (p)->Release(); (p) = NULL; };
  59.  
  60. #define SAFEDELETE(p) if ((p) != NULL) { delete (p); (p) = NULL; };
  61.  
  62.  
  63. #define SafeRelease(interface)          \
  64.     if (interface != NULL) {            \
  65.         interface->Release();           \
  66.     }
  67.  
  68. #define ReleaseAndNull(interface)       \
  69.     interface->Release();               \
  70.     interface = NULL;                   \
  71.  
  72. #define SafeReleaseAndNull(interface)   \
  73.     if (interface != NULL) {            \
  74.         ReleaseAndNull(interface)       \
  75.     }
  76.  
  77. #include "nocrt.h"
  78.  
  79. extern "C" {
  80. char *          x_ExpandRelativeAnchor(const char *rel, const char *base);
  81. }
  82.  
  83. #define DLLAddRef()
  84. #define DLLRelease()
  85. #define far
  86.  
  87. #endif